const NodeRSA = require('node-rsa');
const key = new NodeRSA({b: 1024});
key.setOptions({encryptionScheme: 'pkcs1'});
let public_key = key.exportKey('pkcs8-public'), // 公钥,
    private_key = key.exportKey('pkcs8-private'); // 私钥

module.exports = {

    PUBLIC_KEY: public_key,

    PRIVATE_KEY: private_key,

    SESSION_SIGNED_KEY: ['ProsperLee'], // 签名

    SESSION_CONFIG: {
        key: 'sessionToken',    //  (string)                    cookie key
        maxAge: 'session',      //  (number || 'session')       过期时间 (单位ms,默认为1天)
        autoCommit: true,       //  (boolean)                   自动提交headers (默认为true)
        overwrite: true,        //  (boolean)                   是否允许重写 (默认为true)
        httpOnly: true,         //  (boolean)                   cookie是否只有服务器端可以访问 (默认为true)
        signed: true,           //  (boolean)                   签名 (默认为true)
        rolling: false,         //  (boolean)                   在每次请求时强行设置cookie,这将重置cookie过期时间 (默认为true)
        renew: true,            //  (boolean)                   当会话快要过期时续订会话,这样我们就可以始终保持用户登录 (默认为false)
        secure: false,          //  (boolean)                   服务器开启了Https时,应设为true (默认为true)
        sameSite: null,         //  (string)                    session cookie sameSite options  (default null, don't set it)
    },

    DB: 'mongodb://root:root@192.2.10.84:27017/blog?authSource=admin&readPreference=primary&appname=MongoDB%20Compass&ssl=false',

}
